@media screen and (max-width:1023px) {}

@media screen and (max-width:599px) {

  b {
    font-weight: 800;
  }

  .fullscreen-action-menu {
    display: none !important;
  }

  .fullscreen-controls-always-on .fullscreen-action-menu {
    left: 100% !important;
  }

  section {
    font-size: 3.2vw;
  }

  div.image_sd_wrap {
    width: 350%;
    padding: 3vw 0;
  }

  .hamburger_bg {
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 9998;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.6);
  }

  .hamburger_bg.on {
    opacity: 1;
    visibility: visible;
  }

  .pctt {
    display: none;
  }

  .mott {
    display: block;
  }


  .sub {
    font-size: 4.5vw;
    margin-bottom: 0.7vw;
  }

  .title {
    font-size: 6.6vw;
    letter-spacing: -0.2vw;
    margin-bottom: 1vw;
  }

  .subtt {
    font-size: 3.4vw;
  }






  .main {
    padding: 20vw 0 0vw 0;
  }

  .swiper_main {
    height: 145vw;
  }

  .main_tt01 {
    padding: 1.5vw 5vw;
    font-size: 4vw;
    margin-bottom: 2vw;
  }

  .main_video {
    height: 145vw;
    border-radius: 0;
  }

  .main_01 {
    width: 88%;
    margin-bottom: 3vw;
  }

  .main_tt02 {
    font-size: 5.8vw;
    margin-bottom: 6vw;
  }

  .main_02 {
    width: 19vw !important;
  }

  .main_tt03 {
    font-size: 3.8vw;
  }

  .main_video iframe {
    scale: 3.2;
  }






  .con01 {
    padding: 22vw 0 35vw 0;
  }

  .con01_con {
    width: 100%;
    justify-content: center;
  }

  .con01_03 {
    width: 78%;
    aspect-ratio: 246 / 67;
    margin-bottom: 2vw;
  }

  .con01_tt01 {
    font-size: 5.5vw;
  }

  .con01_tt02 {
    font-size: 10vw;
    margin: 2vw 0;
  }

  .con01_con_line {
    width: 30vw;
    margin: 7vw 0;
  }

  .con01_tt03 {
    font-size: 4.4vw;
  }

  .con01_01 {
    width: 29%;
    aspect-ratio: 140 / 140;
    left: 53%;
    top: 41%;
  }

  .con01_07 {
    width: 80%;
    aspect-ratio: 885 / 495;
    bottom: -7%;
  }

  .con01_06 {
    width: 85%;
    aspect-ratio: 926 / 844;
    top: 1%;
  }

  .con01_04 {
    width: 62%;
    aspect-ratio: 438 / 502;
  }






  .con02 {
    padding: 13vw 0 15vw 0;
  }

  .con02_tt01 {
    margin-bottom: 5vw;
  }

  .con02_video {
    width: 85%;
    height: 48.8vw;
    border-radius: 4vw;
    box-shadow: 0 0.5vw 2vw 1vw rgba(0, 0, 0, 0.15);
  }

  .con02_01 {
    width: 14%;
    aspect-ratio: 84 / 134;
    bottom: 0%;
  }

  .con02_01.item2 {
    right: -8%;
  }

  .con02_01.item1 {
    left: -8%;
  }





  .con03 {
    padding: 13vw 0 0 0;
  }

  .con03_01b {
    width: 55%;
    aspect-ratio: 444 / 443;
    scale: 1;
    margin: 0;
    margin: 3vw 0;
  }

  .con03_01b_tt01 {
    font-size: 3.8vw;
    margin-bottom: 1vw;
    margin-top: 2vw;
  }

  .con03_01b_tt02 {
    font-size: 7.8vw;
    font-weight: 800;
  }

  .con03_01b_tt03 {
    font-size: 7vw;
  }

  .con03_con {
    width: 95%;
    gap: 0.5vw;
    scale: 1;
    margin: 2vw 0 0 0;
  }

  .con03_con_box {
    width: 31.3vw;
    height: 23vw;
    padding: 0.8vw;
    border-radius: 2vw;
  }

.con03_con_box_tt01 {
    padding: 0.6vw 0;
    font-size: 3.3vw;
    margin-bottom: 1.5vw;
    border-radius: 1.6vw;
}

  .con03_con_box_tt02 {
    font-size: 3.8vw;
    margin-bottom: 0.8vw;
  }
.con03_con_box_tt02 img {
    width: 9.5vw;
    margin-bottom: -1vw;
}
  .con03_con_box_tt03 {
    font-size: 3.1vw;
    padding-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .swiper_con12_btn {
    bottom: 17.5%;
  }

  .swiper_con12_next {
    right: 1%;
  }

  .swiper_con12_prev {
    left: 1%;
  }

  .hover_sec_cursor_left {
    display: none;
  }

  .hover_sec_cursor_right {
    display: none;
  }


  .con04 {
    padding: 18vw 0 5vw 0;
  }

  .con04_tt02 {
    margin-bottom: 4vw;
  }

  .con04_con {
    width: 100%;
    gap: 3px;
    margin-bottom: 4.5vw;
    scale: 1;
    margin: 0;
    flex-wrap: wrap;
    margin-bottom: 4vw;
    box-shadow: none;
  }

  .con04_con_box {
    width: 46%;
    padding: 6vw 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .con04_con_box:hover {
    background-color: var(--main-blue);
  }

  .con04_con_box:hover .con04_con_tt01 span::after {
    opacity: 0;
  }

  .con04_con_box.on {
    background-color: #071327;
  }

  .con04_con_box.on .con04_con_tt01 span::after {
    opacity: 1;
  }

  .con04_con_tt01 {
    font-size: 4.5vw;
    margin-bottom: 4vw;
  }

  .con04_con_tt01 span {
    font-size: 6.5vw;
  }

  .con04_con_tt02 {
    font-size: 3.3vw;
    margin-bottom: 1.5vw;
    line-height: 1.3;
  }

  .con04_con_tt03 {
    font-size: 4.8vw;
    margin-bottom: 4vw;
  }

  .con04_con_tt04 {
    font-size: 3.1vw;
    line-height: 1.3;
  }

  .sec_btm_tt {
    font-size: 3.5vw;
  }

  .sec_btm {
    width: 95%;
    padding: 2vw 0;
  }

  .sec_btm_img {
    left: -6%;
    bottom: -28%;
    scale: 0.9 !important;
  }

  .sec_btm2 .sec_btm_tt {
    font-size: 3.4vw;
  }

  .sec_btm2 {
    padding: 1.8vw 0 !important;
  }

  @keyframes sec_btm_img {
    0% {
      transform: scale(1);
    }

    50% {
      transform: matrix(1.02, 0.01, 0.01, 1.02, 0, -5);
    }

    100% {
      transform: scale(1);
    }
  }






  .con05 {
    padding: 13vw 0 0 0;
  }

  .con05_tt02 {
    margin-bottom: 4vw;
    font-size: 3.8vw;
  }

  .con05_con {
    flex-direction: column;
  }

  .con05_con_box {
    flex: auto;
    width: 100%;
    height: 42vw;
  }

  .con05_con_tt01 {
    padding: 2vw 0;
    font-size: 3.6vw;
    margin-bottom: 6vw;
  }

  .con05_con_tt02 {
    font-size: 3.7vw;
    margin-bottom: 0.8vw;
  }

  .con05_con_tt03 {
    font-size: 5vw;
    margin-bottom: 3vw;
  }

  .con05_con_more {
    font-size: 3.1vw;
    padding: 1.5vw 3vw;
  }

  .con05_con_box.item1 {
    background-position: center top 36%;
  }






  .hover_sec {
    padding-top: 13vw;
  }


  .hover_sec .title {
    margin-bottom: 3vw;
  }

  .hover_sec_con {
    flex-direction: column;
  }




  .con06_tt02 {
    margin-bottom: 30vw;
  }

  .con06_con {
    width: 95%;
    gap: 1vw;
    margin: 0;
    scale: 1;
    justify-content: space-between;
    margin-bottom: 4vw;
  }

  .con06_con_box {
    width: 47vw;
    height: 32vw;
    padding: 4vw 0 0 0 !important;
  }

  .hover_sec_con_box {
    width: 100%;
    overflow: hidden;
    height: 38vw;
    transition: none;
  }

  .hover_sec_con_box_title {
    transform: scale(1.5);
    opacity: 0.8;
  }

  .hover_sec_con_box_pe {
    transform: scale(1.3);
    margin-bottom: -3vw;
  }

  .hover_sec_con_tt {
    opacity: 1;
    font-size: 3.4vw;
  }

  .left .hover_sec_con_tt img {
    scale: 1.7;
    transform-origin: bottom left;
  }

  .right .hover_sec_con_tt img {
    scale: 1.7;
    transform-origin: bottom right;
  }

  .left div.hover_sec_con_tt {
    left: 37%;
    top: 45%;
  }

  .left p.hover_sec_con_tt {
    left: 39%;
    top: 72%;
  }

  .right div.hover_sec_con_tt {
    right: 37%;
    top: 45%;
  }

  .right p.hover_sec_con_tt {
    right: 40%;
    top: 72%;
  }

  .con06_btm {
    padding: 15vw 0 5vw 0;
  }

  .con06_con_box_tt01 {
    padding: 1vw 2.5vw;
    font-size: 3.5vw;
    margin-bottom: 2vw;
  }

  .con06_con_box_tt02 {
    font-size: 4.5vw;
    margin-bottom: 1vw;
  }

  .con06_con_box_tt03 {
    font-size: 3vw;
  }

  .con06_con_box_tt03.this {
    margin-top: 1.5vw;
  }

  .con06_09a {
    width: 37%;
    aspect-ratio: 253 / 252;
    top: -15%;
  }

  .con06_09a_in_tt01 {
    font-size: 4vw;
  }

  .con06_09a_in_tt02 {
    font-size: 8vw;
  }

  .con06_sec_btm .sec_btm_img {
    left: -6%;
  }




  .con07 {
    padding: 13vw 0 5vw 0;
  }

  .swiper_con07 {
    width: 100%;
    padding: 9vw 0 2vw 0;
    scale: 1;
    margin: 0;
  }

  .swiper_con07_pagination {
    margin-top: 6vw;
  }

  .swiper_con07_pagination .swiper-pagination-bullet {
    width: 2vw;
    height: 2vw;
    margin: 0 1.6vw !important;
  }

  .con07_con_box {
    width: 46vw;
    border-radius: 3vw;
    transition: 0.5s;
  }

  .con07_con_box_img {
    height: 22vw;
    border-radius: 3vw;
  }

  .con07_01 {
    width: 5vw !important;
    aspect-ratio: 34 / 27;
    bottom: 90%;
  }

  .con07_con_box_top_tt01 {
    font-size: 3.4vw;
  }

  .con07_con_box_top_tt02 {
    font-size: 3.2vw;
  }

  .con07_con_box_top {
    padding: 1.2vw 4vw;
    top: -5vw;
  }

  .con07_con_box_ttbox {
    padding: 1.5vw 0;
  }

  .con07_con_tt01 {
    font-size: 3.5vw;
    margin-bottom: 0.2vw;
  }

  .con07_con_tt02 {
    font-size: 3.8vw;
  }

  .con07_con {
    width: 95%;
    margin-bottom: 1.3vw;
    scale: 1;
    margin: 0;
    justify-content: space-between;
    row-gap: 1vw;
  }

  .con07_con_box2 {
    padding: 0.8vw 1.2vw;
    border-radius: 2vw;
    gap: 2vw;
    width: 43.8vw;
  }

  .con07_con_box_left_tt01 {
    font-size: 3.2vw;
    margin-bottom: 0.7vw;
  }

  .con07_06 {
    width: 4vw !important;
    aspect-ratio: 25 / 20;
    margin-bottom: 1vw;
  }

  .con07_con_box_left_tt02 {
    font-size: 3vw;
  }

  .con07_con_box_left {
    padding: 1.3vw 1vw;
    border-radius: 1.2vw;
  }

  .con07_con_box_right_row {
    width: 30vw;
    padding: 0.6vw 0.8vw;
  }

  .con07_con_box_right_tt01 {
    font-size: 3.2vw;
  }

  .con07_con_box_right_tt02 {
    font-size: 3.3vw;
  }

  .con07_con_subtt {
    font-size: 3vw;
    margin: 3vw 0 3vw 0;
  }

  .con07_btm .sec_btm_img {
    left: -3%;
    bottom: -17%;
  }

  .swiper-slide-active .con07_con_box {
    transform: translateX(0.6vw);
  }

  .swiper-slide-next .con07_con_box {
    transform: translateX(-0.6vw);
  }





  .con08 {
    padding: 15vw 0 5vw 0;
  }

  .con08_graph.this {
    width: 11vw;
  }

  .con08_graph {
    bottom: 8.4vw;
  }

  .con08_05_1 {
    left: 14.6%;
  }

  .con08_05_2 {
    left: 27.7%;
  }

  .con08_05_3 {
    left: 40.7%;
  }

  .con08_con {
    width: 113%;
    aspect-ratio: 1258 / 463;
    scale: 1;
    margin: 0;
    margin: 4vw 0;
  }

  .con08_04 {
    width: 18%;
    aspect-ratio: 197 / 333;
    left: 58%;
    bottom: 8.2vw;
  }

  .con08_02 {
    display: none;
  }

  .con08_03 {
    width: 22%;
    aspect-ratio: 178 / 167;
  }

  .con08_btm .sec_btm_img {
    left: -5%;
    bottom: -8%;
  }

  .con08_01 {
    width: 29%;
    aspect-ratio: 260 / 249;
    left: 27%;
    bottom: 41%;
    scale: 1;
  }







  .con09 {
    padding: 13vw 0 20vw 0;
  }

  .con09_tt02 {
    margin-bottom: 4vw;
  }

  .con09_con {
    width: 95%;
    border-radius: 4vw;
    margin-bottom: 2vw;
    scale: 1;
    margin: 0;
    margin-bottom: 4vw;
  }

  .con09_con_top {
    padding: 3vw 0;
    font-size: 3.8vw;
  }

  .con09_con_top_subtt {
    font-size: 3.2vw;
    position: static !important;
    margin-top: 0.8vw;
  }

  .con09_con_row {
    padding: 4vw 0;
    flex-direction: column;
  }

  .con09_con_row_box {
    width: 68%;
    aspect-ratio: 467 / 320;
  }

  .con09_02 {
    left: 8.35vw;
  }

  .con09_04 {
    width: 2.4%;
    aspect-ratio: 26 / 46;
    rotate: 90deg;
    margin-top: -0.5vw;
  }

  .con09_btm .sec_btm_img {
    left: -9%;
    bottom: -16%;
  }

  .sub01_tab_overlay {
    top: 3vw;
  }

  .sub01_tab {
    width: 96vw;
    border-radius: 2vw;
    box-shadow: 0 0 0.6vw 1vw rgba(0, 0, 0, 0.048);
    box-sizing: border-box;
    justify-content: center;
    gap: 2.5vw;
    padding: 3vw 0;
    height: auto;
  }

  .sub01_tab_1 {
    font-size: 3.1vw;
    height: 4vw;
    line-height: 4vw;
    white-space: nowrap;
  }

  .sub01_tab_1::after {
   bottom: -3vw;
  }

  .hover_sec_con_box.left {
    cursor: auto;
  }

  .hover_sec_con_box.right {
    cursor: auto;
    display: none;
  }





  .con10 {
    padding: 15vw 0 17vw 0;
  }

  /* .con10_bg{
  display: none;
} */
  .con10_02 {
    width: 25%;
    aspect-ratio: 165 / 25;
    margin-bottom: 3vw;
  }

  .swiper-slide-active .swiper_con10_slide {
    transform: scale(1);
  }

  .swiper_con10_slide {
    width: 53vw;
    height: 45vw;
    border-radius: 3vw;
    transform: scale(0.8);
  }

  .swiper_con10_slide_top {
    gap: 2vw;
    padding: 1vw 0;
    border-radius: 3vw 3vw 0 0;
    font-size: 3.4vw;
  }

  .swiper_con10_slide_top_line {
    height: 2.5vw;
    opacity: 0.7;
  }

  .swiper_con10_slide_img {
    width: 48vw !important;
    height: 23vw;
    border-radius: 2vw;
    margin: 2vw 0 2vw 0;
  }

  .swiper_con10_slide_btm_tt01 {
    font-size: 3.4vw;
    margin-bottom: 0.7vw;
  }

  .swiper_con10_slide_btm_tt02 {
    font-size: 4vw;
  }

  .swiper_con10 {
    margin: 6vw 0;
  }

  .con10_08 {
    width: 24%;
    aspect-ratio: 100 / 127;
    left: -2.5%;
    top: -5%;
  }

  .con10_08_tt {
    font-size: 3.8vw;
    top: 3.4vw;
  }

  .swiper_con10_btn>div {
    width: 2.5vw !important;
  }

  .swiper_con10_btnwrap {
    gap: 4vw;
  }

  .swiper_con10_btn2 {
    width: 2vw !important;
    aspect-ratio: 9 / 14;
  }

  .swiper_con10_page .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 !important;
  }

  .swiper_con10_row {
    gap: 4vw;
    padding: 1.5vw 6vw;
    margin-bottom: 6vw;
  }

  .swiper_con10_page {
    gap: 1.5vw;
  }

  .swiper_con10_page_num {
    gap: 1.5vw;
    font-size: 3.3vw;
  }

  .swiper_con10_page_num_line {
    height: 3vw;
  }

  .con10_btm .sec_btm_img {
    left: -6.5%;
    bottom: -18%;
  }

  .con10_06 {
    bottom: 0%;
  }

  .con10_03 {
    display: none;
  }

  .con11 .right div.hover_sec_con_tt {
    right: 31%;
    top: 35%;
  }

  .con11 .right p.hover_sec_con_tt {
    right: 34%;
  }

  .con11_03 {
    left: 8% !important;
  }

  .con11 .left div.hover_sec_con_tt {
    left: 30%;
  }

  .con11 .left p.hover_sec_con_tt {
    left: 34%;
  }

  .con11 .hover_sec_con_box_title {
    transform: scale(1.5);
  }






  .con12 {
    padding: 15vw 0 10vw 0;
  }

  .sec_sq_title {
    width: 32%;
    margin-bottom: 2vw;
    scale: 1;
  }

  .con12_tt02 {
    margin-bottom: 3vw;
  }

  .con12_btn_tt {
    padding: 0.8vw 1.5vw;
    margin: 0 auto;
  }

  .con12_btn {
    width: 31.1vw;
  }

  .con12_btnwrap {
    padding: 1vw 0;
    gap: 0;
    row-gap: 1vw;
    justify-content: center;
    margin-bottom: 4vw;
    font-size: 2.6vw;
  }

  .con12_con_row_right {
    width: 95vw !important;
    height: 54vw;
    border-radius: 3vw;
  }

  .con12_con {
    width: 95%;
  }

  .con12_con_row {
    margin-bottom: 2vw;
    flex-direction: column;
    align-items: center;
  }

  .con12_con_row_left {
    width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .con12_con_tt01 {
    font-size: 3.5vw;
  }

  .con12_con_row_left_row {
    justify-content: center;
    gap: 2vw;
    margin-bottom: 3vw;
    display: none;
  }

  .con12_con_row_left_line {
    width: 20%;
  }

  .con12_con_tt015 {
    margin-bottom: 0.8vw;
    font-size: 3.8vw;
  }

  .con12_con_tt02 {
    font-size: 5.5vw;
    margin-bottom: 2vw;
  }

  .con12_con_tt03 {
    height: 26vw;
    line-height: 1.4;
    font-size: 3.2vw;
  }

  .swiper_con12 {
    padding-bottom: 3vw;
  }

  .swiper_con12_slide {
    width: 45.5vw !important;
    height: 28vw;
    border-radius: 2vw;
    box-shadow: 0 0.2vw 0.8vw 0.5vw rgba(0, 0, 0, 0.1);
  }

  .con12_03_tt {
    font-size: 3.1vw;
  }






  .con13 {
    padding: 10vw 0 5vw 0;
  }

  .con12_btm_col {
    left: -3%;
    bottom: -46%;
    gap: 1.5vw;
    top: 3.4vw;
  }

  .con12_03 {
    width: 11vw !important;
    height: 11vw;
    scale: 1;
  }

  .con12_btm {
    height: 10.8vw;
  }

  .con12_btm .sec_btm_tt {
    font-size: 3.1vw;
  }




  .con13_btnwrap {
    padding: 1vw 6vw;
    gap: 1vw;
    row-gap: 1vw;
    justify-content: center;
    margin-bottom: 4vw;
  }

  .con13_btn {
    width: auto;
  }

  .con13_btn_tt {
    padding: 0.8vw 2vw;
  }

  .con13_tt03 {
    margin-bottom: 3vw;
  }

  .con13_con {
    width: 95%;
  }

  .con13_con_tt01 {
    font-size: 4vw;
    margin-bottom: 3vw;
  }

  .con13_con_img {
    width: 100% !important;
    height: 54vw;
    border-radius: 3vw;
    margin-bottom: 2vw;
  }

  .con13_con_img_row_img {
    width: 30.5vw !important;
    height: 20vw;
    border-radius: 2vw;
    box-shadow: 0 0.3vw 1vw 0.5vw rgba(0, 0, 0, 0.1);
  }

  .shad {
    box-shadow: 0 0.3vw 1vw 0.8vw rgba(0, 0, 0, 0.1);
  }

  .con13_con_img_row {
    margin-bottom: 4vw;
  }

  .con13_con_tt02 {
    margin-bottom: 3vw;
  }

  .con13_btm .sec_btm_img {
    left: -7%;
    bottom: -19%;
  }






  .con14 {
    padding: 22vw 0 15vw 0;
  }

  .con14_con_row_graph {
    width: 5vw;
    border-radius: 100px 100px 0 0;
    margin-bottom: 1vw;
  }

  .con14_con_row_box_tt01 {
    font-size: 2.6vw;
    margin-bottom: 1vw;
    width: auto;
    position: absolute;
    top: -4.5vw;
    text-align: center;
    white-space: nowrap;
  }

  .con14_con_row_box_tt01_2 {
    font-size: 2.5vw;
    margin-bottom: 0.4vw;
    padding: 0.6vw 1vw;
    line-height: 1.2;
  }

  .con14_con_subtt {
    top: 3%;
    right: 27%;
  }

  .con14_con_row_box {
    position: relative;
    height: fit-content;

  }

  .con14_con {
    width: 200%;
    aspect-ratio: 1307 / 354;
    scale: 1;
    margin: 0;
    margin-bottom: 10vw;
  }

  .con14_con_row_box_tt02 {
    font-size: 3.1vw;
  }

  .con14_con_row {
    left: 50%;
    transform: translateX(-50%);
    bottom: -3.8%;
    gap: 2.5vw;
    display: flex;
    align-items: end;
  }

  .con14_con_row_graph.item1 {
    height: 43vw;
  }

  .con14_con_row_graph.item2 {
    height: 39vw;
  }

  .con14_con_row_graph.item3 {
    height: 35vw;
  }

  .con14_con_row_graph.item4 {
    height: 31vw;
  }

  .con14_con_row_graph.item5 {
    height: 27vw;
  }

  .con14_con_row_graph.item6 {
    height: 23vw;
  }

  .con14_con_row_graph.item7 {
    height: 19vw;
  }

  .con14_con_row_graph.item8 {
    height: 15vw;
  }

  .con14_tt03 {
    margin-bottom: 4vw;
  }

  .con14_btm .sec_btm_img {
    left: -2%;
    bottom: -18%;
  }

  .con14_bg {
    width: 100%;
    height: 90%;
    border-radius: 8vw;
    top: 6%;
  }

  .con14_02 {
    width: 17%;
    aspect-ratio: 260 / 193;
    bottom: 4%;
    left: 41.4%;
  }






  .con15 {
    padding: 10vw 0 13vw 0;
  }

  .con15_con_top {
    scale: 1;
    margin: 0;
    margin-bottom: -2vw;
  }

  .con15_con_btm {
    flex-wrap: wrap;
    gap: 1vw;
    margin: 0;
    scale: 1;
    margin-bottom: 2vw;
  }

  .con15_04 {
    width: 43%;
    aspect-ratio: 350 / 424;
  }

  .con15_02 {
    width: 61%;
    aspect-ratio: 760 / 458;
    margin: 0 -5vw;
  }

  .con15_con_top_tt01 {
    font-size: 3.3vw;
  }

  .con15_con_top_tt02 {
    font-size: 4.8vw;
  }

  .con15_tt02 {
    margin-bottom: 3vw;
  }

  .con15_con_top_ttbox {
    margin-bottom: 18vw;
  }

  .con15_con_top_line {
    width: 42%;
    margin-bottom: 18vw;
  }

  .con15_btm .sec_btm_img {
    left: -5%;
    bottom: 56%;
  }








  .con16 {
    padding: 13vw 0;
  }

  .con16_tt02 span {
    font-size: 8vw;
  }

  .con16_con {
    gap: 1vw;
    scale: 1;
    margin: 0;
    flex-wrap: wrap;
    margin: 2vw 0 3vw 0;
  }

  .con16_con_box {
    width: 45%;
    aspect-ratio: 315 / 195;
  }

  .con16_con_tt01 {
    font-size: 3.3vw;
    margin-bottom: 0.4vw;
  }

  .con16_con_tt02 {
    font-size: 3.1vw;
    margin-bottom: 5vw;
  }

  .con16_con_tt03 {
    font-size: 4.5vw;
    margin-bottom: 2.5vw;
  }

  .con16_tt03 {
    font-size: 3.8vw;
  }

  .con16_01 {
    width: 8%;
    aspect-ratio: 84 / 134;
    top: 12%;
  }

  .con16_01.left {
    left: 3%;
  }

  .con16_01.right {
    right: 3%;
  }





  .con17 {
    padding: 13vw 0 0 0;
  }

  .con17_con {
    width: 95%;
    border-radius: 4vw;
    padding-bottom: 4vw;
    scale: 1;
    margin: 0;
    overflow: hidden;
  }

  .con17_tt01 {
    margin-bottom: 3vw;
  }

  .con17_con_btnwrap {
    width: 100%;
    border-radius: 0 0 4vw 4vw;
    padding: 1vw 0;
    gap: 1vw;
  }

  .con17_con_btn {
    width: 16vw;
    padding: 1.3vw 0;
  }

  .con17_con_btn_tt {
    font-size: 3.3vw;
  }

  .con17_con_btn.on .con17_con_btn_tt {
    transform: none;
  }

  .con17_03 {
    display: none !important;
  }

  .swiper_con17 {
    height: 93vw;
  }

  .swiper_con17_wrap {
    width: 100%;
    margin-top: 4vw;
  }

  .con17_con_menubox {
    width: 36vw;
    gap: 2vw;
    margin-bottom: 4vw;
  }

  .con17_con_menu_imgbox {
    width: 36vw;
    height: 36vw;
  }

  .con17_con_menu_img {
    height: 40vw;
  }

  .con17_04 {
    width: 22vw;
    bottom: 5vw;
  }

  .con17_con_menu_tt {
    font-size: 3.3vw;
  }

  .menu_popup_con {
    width: 75vw;
    border-radius: 4vw;
  }

  .menu_popup_con_top {
    height: 52vw;
  }

  .menu_popup_img {
    width: auto;
    height: 38vw;
    bottom: 3vw;
  }

  .con17_01 {
    width: 6vw !important;
    aspect-ratio: 34 / 34;
    top: 3.5vw;
    right: 3.5vw;
  }

  .menu_popup_con_btm {
    height: 50vw;
    padding-top: 6vw;
  }

  .menu_popup_tt01 {
    font-size: 4.5vw;
    margin-bottom: 3vw;
  }

  .menu_popup_tt02 {
    width: 85%;
    height: 30vw;
    font-size: 3.3vw;
  }

  .arrow {
    width: 8vw !important;
  }

  .con17_con_row {
    gap: 3vw;
    margin-top: 1vw;
  }




  .con18_grad {
    display: none;
  }

  .con18 {
    padding: 18vw 0 5vw 0;
  }

  .swiper_con18 {
    scale: 1;
    margin: 0;
  }

  .swiper_con18_slide {
    width: 95%;
    border-radius: 4vw;
    box-shadow: 0 0.3vw 1vw 0.8vw rgba(0, 0, 0, 0.1);
    margin-bottom: 4vw;
    scale: 1;
  }

  .swiper_con18_slide_top {
    height: 36vw;
    padding: 3vw 4vw 4vw 4vw;
    align-items: center;
    z-index: 0;
    justify-content: space-evenly;
  }

  .swiper_con18_slide_top_img {
    width: 100%;
    height: 100%;
    z-index: -1;
    filter: brightness(0.3);
  }

  .swiper_con18_slide_top_tt01 {
    font-size: 4.4vw;
    top: 3vw;
    left: auto;
    position: static !important;
  }

  .swiper_con18_slide_top_tt02 {
    font-size: 4.8vw;
    margin-bottom: 0;
    text-align: center;
  }

  .swiper_con18_slide_top_tt03 {
    font-size: 3.3vw;
    text-align: center;
  }

  .swiper_con18_slide_btm {
    padding: 3vw 0 4vw 0vw;
    gap: 2vw;
    flex-direction: column;
    align-items: center;
  }

  .swiper_con18_slide_btm_img {
    width: 35%;
    aspect-ratio: 292 / 265;
  }

  .con18_slide_btm_ttwrap {
    width: 95%;
  }

  .con18_slide_btm_ttwrap_top {
    padding: 2vw 6vw;
    gap: 5vw;
    row-gap: 1vw;
  }

  .con18_slide_btm_ttwrap_btm::-webkit-scrollbar {
    width: 6px;
  }

  .con18_slide_btm_ttwrap_top_tt {
    font-size: 3.1vw;
    width: auto;
  }

  .con18_slide_btm_ttwrap_btm {
    padding: 2vw 2vw;
    font-size: 3.1vw;
    height: 20vw;
  }

  .swiper_con18_btn {
    bottom: 43%;
  }

  .swiper_con18_next {
    right: 5.5%;
  }

  .swiper_con18_prev {
    left: 5.5%;
  }

  .con18_tt02 {
    margin-bottom: 3vw;
  }

  .con18_02 {
    width: 40%;
    aspect-ratio: 429 / 1248;
    left: -11%;
    top: 3%;
    scale: 1;
    opacity: 0.6;
  }

  .con18_btm .sec_btm_img {
    left: 1%;
    bottom: -18%;
  }







  .con19 {
    padding: 15vw 0 5vw 0;
  }

  .con19_con {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5vw;
    margin-bottom: 2vw;
  }

  .con19_con_box {
    width: 44%;
    aspect-ratio: 350 / 442;
  }

  .con19_btm .sec_btm_img {
    left: -3.5%;
    bottom: -18%;
  }

  .con19_tt02 {
    margin-bottom: 2vw;
  }



  @keyframes ddm_m {
    0% {
      transform: scale(1);
    }

    50% {
      transform: matrix(1.03, 0.01, 0.01, 1.03, 0, -5);
    }

    100% {
      transform: scale(1);
    }
  }


  .con20 {
    padding: 15vw 0 0 0;
  }

  .con20_tt02 {
    margin-bottom: 6vw;
  }

  .con20_ddm {
    scale: 2;
    margin-bottom: 6vw;
    margin-left: 13vw;
  }

  .swiper-slide-active .swiper_con20_slide {
    scale: 1;
  }

  .swiper_con20_slide {
    width: 80vw;
    border-radius: 4vw;
    opacity: 0.5;
    scale: 1;
  }

  .swiper_con20_slide_video {
    height: 46vw;
    border-radius: 0 0 3vw 3vw;
  }

  .swiper_con20_slide_tt {
    width: 90%;
    padding: 1.5vw 0;
    font-size: 3.1vw;
  }

  .swiper-slide-prev .swiper_con20_slide {
    transform: translateX(3vw);
  }

  .swiper-slide-next .swiper_con20_slide {
    transform: translateX(-3vw);
  }

  .swiper_con20 {
    padding-bottom: 3vw;
  }

  .con20_row {
    gap: 3vw;
    margin-bottom: 8vw;
  }

  .swiper_con20_2_slide {
    width: 42vw !important;
    height: 62vw;
    border-radius: 3vw;
  }

  .swiper_con20_2 {
    margin: 12vw 0;
  }

  .iphone_01 {
    width: 44%;
    bottom: 40%;
  }

  .con20_04_con {
    width: 100%;
    gap: 1vw;
    scale: 1;
    margin: 0;
  }

  .con20_04_con_box {
    width: 41%;
    aspect-ratio: 372 / 251;
  }

  .swiper_con20_2_slide_in p {
    font-size: 3.8vw;
  }







  .con21 {
    padding-top: 15vw;
  }

  .swiper_con21 {
    width: 82%;
    height: 48vw;
    border-radius: 3vw;
    margin-bottom: 4vw;
  }

  .swiper_con21_2 {
    width: 100vw;
    margin-bottom: 15vw;
    /* display: none; */
  }

  .swiper_con21_2_slide {
    width: 43.2vw;
  }

  .swiper_con21_2_slide_video {
    height: 25vw;
    border-radius: 3vw;
    margin-bottom: 2vw;
    box-shadow: 0 0.2vw 1vw 0.8vw rgba(0, 0, 0, 0.1);
  }

  .con21_tt01 {
    margin-bottom: 3vw;
  }

  .swiper_con21_btn {
    bottom: 11%;
  }

  .swiper_con21_next {
    right: 40.5%;
  }

  .swiper_con21_prev {
    left: 40.5%;
  }

  .con21_btm .sec_btm_img {
    left: -3%;
    bottom: -26%;
  }







  .con22 {
    padding: 15vw 0 5vw 0;
  }

  .con22_con {
    width: 95%;
    padding: 4vw 0;
    border-radius: 5vw;
    gap: 3vw;
    margin-bottom: 4vw;
    flex-direction: column;
    align-items: center;
  }

  .con22_tt02 {
    margin-bottom: 3vw;
  }

  .con22_con_box {
    width: 69vw !important;
    height: auto;
    scale: 1;
    margin: 0;
  }

  .con22_con_box.item2 {
    border-radius: 6vw;
    padding: 2vw 0;
  }

  .con22_con_box_video {
    height: 70vw;
  }

  .con22_02 {
    width: 31%;
    aspect-ratio: 326 / 157;
  }

  .con22_btm .sec_btm_img {
    left: -3%;
    bottom: 80%;
  }






  .con23 {
    padding: 10vw 0;
  }

  .con23_tt02 {
    margin-bottom: 8vw;
  }

  .swiper_con23 {
    width: 100%;
    scale: 1;
    margin: 0;
    margin-bottom: 14vw;
  }

  .swiper_con23_slide {
    width: 45vw !important;
    aspect-ratio: 351 / 445;
  }

  .swiper_con23_slide_ttwrap {
    height: 48%;
    gap: 1vw;
  }

  .swiper_con23_slide_tt01 {
    font-size: 3.6vw;
  }

  .swiper_con23_slide_tt02 {
    font-size: 4.8vw;
    font-weight: 800;
  }

  .con23_btm .sec_btm_img {
    left: -9%;
    bottom: -28%;
  }

  .swiper_con23_btn {
    bottom: 21%;
  }

  .swiper_con23_prev {
    left: 40.5%;
  }

  .swiper_con23_next {
    right: 40.5%;
  }

  .con23_02 {
    width: 98%;
    aspect-ratio: 1831 / 179;
    top: 29%;
  }

  .con23_04 {
    width: 80%;
    aspect-ratio: 1189 / 389;
    bottom: -3%;
  }

  .con24 .left div.hover_sec_con_tt {
    left: 39%;
  }

  .con24 .left p.hover_sec_con_tt {
    left: 43%;
  }

  .con24 .right div.hover_sec_con_tt {
    right: 33%;
    top: 39%;
  }

  .con24 .right p.hover_sec_con_tt {
    top: 74%;
    right: 37%;
  }

  .con24 .hover_sec_con_box_title {
    transform: scale(1.5);
  }








  .con25 {
    padding: 13vw 0 10vw 0;
  }

  .con25_01 {
    width: 21%;
    aspect-ratio: 165 / 25;
    margin-bottom: 2vw;
  }

  .con25_tt03 {
    margin-bottom: 5vw;
  }

  .con25_03 {
    width: 100%;
    aspect-ratio: 1082 / 1;
    margin-bottom: 10vw;
  }

  .con25_con {
    margin-left: 0;
  }

  .con25_con_tt01 {
    font-size: 4vw;
    margin-bottom: 2vw;
  }

  .con25_04 {
    width: 45%;
    aspect-ratio: 463 / 98;
    scale: 1;
    margin: 0;
  }

  .con25_05 {
    width: 10vw !important;
    aspect-ratio: 106 / 181;
    top: 8%;
  }

  .con25_05.left {
    left: 19%;
  }

  .con25_05.right {
    right: 19%;
  }

  .con25_06 {
    width: 90%;
    aspect-ratio: 943 / 334;
    scale: 1;
    margin: -3vw 0 -2vw 0;
  }

  .con25_con_btm {
    width: 100%;
    border-radius: 3vw;
    gap: 1vw;
    padding: 2vw 0;
    padding-left: 1vw;
    box-sizing: border-box;
  }

  .con25_con_btm_tt {
    width: 46vw;
    font-size: 2.5vw;
  }

  .con25_02 {
    width: 71%;
    aspect-ratio: 781 / 601;
    left: auto;
    bottom: 36%;
    scale: 1;
    opacity: 0.3;
  }

  .con25_02a {
    width: 90%;
    aspect-ratio: 1230 / 610;
    left: 20%;
    bottom: 42%;
    scale: 1;
    opacity: 0.8;
    z-index: -1;
  }






  .con26 {
    padding: 15vw 0 0 0;
  }

  .con26_con {
    width: 95%;
    scale: 1;
    margin: 0;
    margin-bottom: 8vw;
  }

  .con26_04 {
    width: 18%;
    aspect-ratio: 197 / 256;
    left: 66.1%;
    bottom: 21%;
  }

  .con26_03 {
    width: 18%;
    aspect-ratio: 208 / 77;
    left: 66.5%;
    bottom: 76%;
  }

  .con25_09 {
    width: 17%;
    aspect-ratio: 226 / 137;
    left: 46%;
    bottom: 53%;
  }

  .con26_tt03 {
    margin-bottom: 3vw;
  }

  .con26_btm .sec_btm_img {
    left: -7%;
    bottom: 55%;
  }

  .con26_graph {
    width: 9vw;
    bottom: 9vw;
  }

  .con26_06_1 {
    left: 3.2%;
  }

  .con26_06_2 {
    left: 15%;
  }

  .con26_06_3 {
    left: 26.5%;
  }

  .con26_06_4 {
    left: 38%;
  }

  .con26_06_5 {
    left: 49.4%;
  }





  .con27 {
    padding: 18vw 0 5vw 0;
  }

  .con27_con {
    width: 100%;
    gap: 1vw;
    scale: 1;
    margin: 0;
    margin-bottom: 4vw;
  }

  .con27_03 {
    width: 39%;
    aspect-ratio: 363 / 440;
  }

  .con27_05 {
    width: 50%;
    aspect-ratio: 450 / 540;
  }

  .con27_tt02 {
    margin-bottom: 19vw;
  }

  .con27_02 {
    top: -14vw;
    left: auto;
  }

  .con27_04 {
    top: -17vw;
    right: auto;
  }

  .con27_btm .sec_btm_img {
    left: -9.5%;
    bottom: 18%;
  }

  .con27_06 {
    width: 6%;
    aspect-ratio: 88 / 106;
    margin: 0 -3vw;
    z-index: 5;
  }








  .con28 {
    padding: 13vw 0 5vw 0;
  }

  .con28_counting_box {
    width: 13.2vw;
    height: 18vw;
  }

  .con28_counting_col span {
    width: 14vw;
    height: 18vw;
    line-height: 18vw;
    font-size: 20vw;
  }

  .con28_counting_con {
    margin: 13vw 0 75vw 0;
  }

  .con28_btn_wrap {
    flex-direction: row;
    gap: 8vw;
    left: auto;
    top: 49%;
  }

  .con28_btn_box {
    gap: 2vw;
  }

  .con28_btn_tt {
    font-size: 3.5vw;
  }

  .con28_btn_line {
    display: none;
  }

  .con28_btn_circle {
    width: 10px;
    height: 10px;
  }

  .con28_btn_circle::after {
    width: 23px;
    height: 23px;
  }

  .con28_btn_box.on .con28_btn_circle {
    background-color: #ddd !important;
  }

  .con28_btn_box.focus .con28_btn_circle {
    background-color: var(--main-red) !important;
  }

  .con28_btn_box.on .con28_btn_circle::after {
    opacity: 0 !important;
  }

  .con28_btn_box.focus .con28_btn_circle {
    opacity: 1 !important;
  }

  .con28_history_tt01 {
    font-size: 4vw;
    width: 28vw;
  }

  .con28_history_tt02 {
    font-size: 3.3vw;
  }

  .con28_history_box {
    width: 85%;
    height: 32vw;
    top: 58%;
    left: auto;
    gap: 2vw;
    padding: 0 0 0 4vw;
  }

  .con28_02 {
    top: 21%;
    width: 37%;
    aspect-ratio: 538 / 538;
    scale: 1;
  }

  .con28_counting_box.this {
    margin-right: 30vw;
  }

  .con28_history_box::-webkit-scrollbar {
    width: 6px;
    display: block;
  }

  .con28_history_box::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 100px;
  }

  .con28_grad {
    display: none;
  }

  .con28_btm .sec_btm_img {
    left: -7.5%;
    bottom: 15%;
  }









  .con29 {
    padding: 13vw 0 10vw 0;
  }

  .swiper_con29 {
    width: 75%;
    margin-bottom: 6vw;
    padding-bottom: 2vw;
  }

  .con29_slide {
    padding: 3vw 2vw;
    border-radius: 1.6vw;
    box-shadow: 0 0.3vw 1vw 0.8vw rgba(0, 0, 0, 0.1);
    gap: 1.5vw;
  }

  .con29_slide_tt01 {
    font-size: 3.5vw;
  }

  .con29_slide_tt02 {
    width: 19vw;
    font-size: 6vw;
    padding: 1.5vw 0;
    border-radius: 2vw;
  }

  .con29_slide_tt03 {
    font-size: 3.3vw;
  }

  .con29_02 {
    width: 55%;
    aspect-ratio: 664 / 295;
    scale: 0.9;
    margin: 27vw 0 1vw 0;
  }

  .con29_03 {
    width: 29%;
    aspect-ratio: 227 / 672;
    top: 28%;
    left: 35%;
    scale: 1;
  }

  .con29_01 {
    width: 28%;
    aspect-ratio: 260 / 259;
    scale: 1;
    top: 31%;
    left: 66%;
  }

  .swiper_con29_btn {
    bottom: 27.5%;
  }

  .swiper_con29_next {
    right: 3%;
  }

  .swiper_con29_prev {
    left: 3%;
  }

  .con29_btm .sec_btm_img {
    left: -8.5%;
    bottom: 11%;
  }







  .con30 {
    z-index: 0;
    padding: 15vw 0;
  }

  .con30_con {
    width: 95%;
    border-radius: 3vw;
    margin-bottom: 4vw;
  }

  .con30_con_mp3 {
    font-size: 3.4vw;
    top: -8vw;
    border-radius: 1vw;
    padding: 0.5vw 1.5vw;
  }

  .con30_con_mp3.item1 {
    left: 0%;
  }

  .con30_con_mp3.item2 {
    right: 0%;
  }

  .con30_con_mp3.item3 {
    left: 0%;
  }

  .con30_con_mp3.item4 {
    right: 0%;
  }

  .con30_con_row {
    gap: 0;
    padding: 12vw 0 4vw 0;
    z-index: 5;
    position: relative;
  }

  .con30_con_row.this {
    padding: 12vw 0 4vw 0;
  }

  .con30_con_row_box {
    width: 44%;
    align-items: end;
    text-align: end;
    gap: 2.5vw;
  }

  .con30_con_row_box.this {
    align-items: start;
    text-align: start;
  }

  .con30_con_tt01 {
    font-size: 3.2vw;
    padding: 0.4vw 1.5vw;
  }

  .con30_con_tt02 {
    font-size: 3.6vw;
  }

  .con30_con_tt03 {
    font-size: 3.1vw;
    line-height: 1.4;
    white-space: nowrap;
  }

  .con30_btm .sec_btm_img {
    bottom: -17%;
    left: -11.6%;
  }

  .con30_tt03 {
    margin-bottom: 4vw;
  }

  .con30_02 {
    width: 39%;
    aspect-ratio: 466 / 603;
    scale: 1;
    top: 33%;
    opacity: 0.2;
  }

  .con30_01 {
    display: none;
  }







  .con31_tt00 {
    font-size: 3.5vw;
    padding: 1.3vw 3vw;
    margin-bottom: 4vw;
  }

  .con31_tt00::after {
    bottom: -40%;
    border-top: 10px solid var(--main-blue2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
  }

  .con31_con {
    width: 95%;
    scale: 1;
    margin: 0;
  }

  .con31_tt02 {
    margin-bottom: 4vw;
  }

  .con31_con_top {
    gap: 0vw;
    margin-bottom: 5vw;
    justify-content: space-between;
  }

  .con31_con_top_box {
    width: 46.5vw !important;
    gap: 2vw;
    border-radius: 3vw;
    padding-bottom: 2.5vw;
  }

  .con31_con_top_img {
    width: 135%;
    aspect-ratio: 610 / 250;
  }

  .con31_con_top_row {
    width: 41vw;
    gap: 0.8vw;
    padding: 1vw;
    font-size: 3.2vw;
    margin-bottom: 1vw;
  }

  .con31_con_top_tt01 {
    font-size: 3.6vw;
  }

  .con31_con_top_tt02 {
    font-size: 3vw;
  }

  .con31_con_top_tt02.this {
    margin-bottom: 1.5vw;
    margin-top: 2.5vw;
  }

  .con31_07_tt {
    font-size: 4vw;
    margin-bottom: 2vw;
  }

  .con31_07 {
    width: 100%;
    aspect-ratio: 1248 / 413;
    margin-bottom: 4vw;
  }

  .con31_bg {
    display: none;
  }

  .con31 {
    padding: 15vw 0 15vw 0;
  }

  .con31_btm .sec_btm_img {
    left: -10%;
    bottom: -110%;
    display: none;
  }

  .con31_03 {
    display: none;
  }

  .con31_circle {
    width: 230vw;
    height: 230vw;
    top: 0%;
    border-radius: 100%;
  }







  .con32 {
    padding: 15vw 0 0 0;
  }

  .con32_15 {
    width: 75%;
    aspect-ratio: 435 / 75;
    margin-bottom: 5vw;
  }

  .con32_15 p {
    font-size: 3.8vw;
    margin-left: 9.8vw;
    margin-top: 2vw;
  }

  .con32_01 {
    width: 130%;
    aspect-ratio: 1011 / 367;
  }

  .con32_03a {
    width: 10%;
    aspect-ratio: 123 / 123;
    top: 9.5%;
    left: 28%;
  }

  .con32_02 {
    width: 44%;
    aspect-ratio: 452 / 81;
  }

  .con32_04 {
    width: 117%;
    aspect-ratio: 1409 / 906;
    top: 2%;
  }

  .con32_tt01 {
    margin-bottom: 3vw;
  }

  .con32_con {
    gap: 1.5vw;
    scale: 1;
    margin: 0;
    flex-wrap: wrap;
    align-items: center;
  }

  .con32_con_box {
    width: 37vw;
  }

  .con32_con_box_front_in_title {
    width: 44%;
    aspect-ratio: 181 / 77;
    margin-bottom: -1.5vw;
  }

  .con32_09 {
    width: 31% !important;
    aspect-ratio: 697 / 352;
    left: 18%;
    top: -10%;
    opacity: 0.5;
  }

  .con32_con_box_front .intro_01a {
    width: 68%;
    aspect-ratio: 486 / 485;
  }

  .con32_con_box_front_in_tt {
    font-size: 5.2vw;
    margin-bottom: 1vw;
  }

  .con32_con_box {
    width: 75vw;
  }

  .con32_con_bgwrap {
    display: none;
  }

  .item1 .con32_con_box_back {
    margin-top: -100%;
  }



  .con32_con_box_back_in_tt01 {
    font-size: 4.5vw;
    margin-bottom: 2.5vw;
  }

  .con32_con_box_back_in_tt02_wrap {
    gap: 1.5vw;
    height: 47vw;
    margin-left: -6vw;
  }

  .con32_con_box_back_in_tt02 {
    gap: 2vw;
    font-size: 3.3vw;
  }

  .con32_con_box_back_in_tt02 p {
    padding-left: 5vw;
  }

  .con32_con_box_back_in_tt02 p::after {
    width: auto;
    right: 89%;
    top: -30%;
    scale: 0.5;
  }

  .con32_11 {
    width: 180%;
    aspect-ratio: 1494 / 201;
    scale: 1;
    margin: 6vw 0;
  }

  .con32_11_con {
    width: 48%;
    margin-left: 0vw;
  }

  .con32_11_con_tt {
    font-size: 3.9vw;
    margin-bottom: 2vw;
    margin-left: 8vw;
  }

  .con32_11_con_row .form {
    gap: 1vw;
    justify-content: center;
  }

  .con32_11_con_row .form_input {
    width: 21vw;
    height: 6vw;
    font-size: 0.85vw;
    border-radius: 0.8vw;
    font-size: 3.2vw;
  }

  .con32 .agree_text {
    font-size: 3.1vw;
  }

  .con32 .agree_checkbox_01 {
    width: 3.5vw;
    height: 3.5vw;
  }

  .con32 .form_agree_wrap {
    left: 63%;
    bottom: 140%;
    gap: 1.5vw;
  }

  .form_submit_02 {
    width: 17vw;
    height: 6vw;
    font-size: 3.4vw;
    border-radius: 1vw;
    line-height: 6vw;
    margin-left: 0vw;
  }

  .con32_10 {
    width: 25%;
    aspect-ratio: 390 / 303;
    left: 18.5%;
    bottom: -4%;
  }

  .con32_btm_wrap {
    flex-direction: column;
    gap: 2vw;
    padding: 4vw 0;
  }

  .con32_12 {
    width: 8%;
    aspect-ratio: 72 / 67;
    margin-right: 0;
    scale: 1;
  }

  .con32_btm_tt01 {
    font-size: 4.4vw;
  }

  .con32_btm_row {
    padding: 2vw 3vw;
    border-radius: 0vw;
    gap: 3vw;
  }

  .con32_btm_row_tt {
    font-size: 3vw;
  }






  .con33 {
    padding: 15vw 0 13vw 0;
  }

  .con33_con {
    width: 100%;
    gap: 1vw;
    scale: 1;
    margin: 0;
    margin-bottom: 4vw;
  }

  .con33_tt03 {
    margin-bottom: 3vw;
  }

  .con33_con_box {
    width: 32%;
    aspect-ratio: 203 / 197;
  }

  .con33_02 {
    display: none;
  }

  .con33_02 {
    width: 1.8%;
    aspect-ratio: 15 / 25;
  }

  .con33_btm .sec_btm_img {
    bottom: 103%;
  }






  .con34 {
    padding: 13vw 0;
  }

  .con34_tt01 {
    font-size: 6vw;
    margin-bottom: 4vw;
  }

  .form2 {
    width: 90%;
  }

  .agree_checkbox_02 {
    width: 4vw;
    height: 4vw;
  }

  .form_agree_wrap_btn {
    padding: 1vw 2.5vw;
    font-size: 3.2vw;
    right: 4vw;
  }

  .con34 .form_agree_wrap {
    padding: 3vw 4vw;
    border-radius: 0.8vw;
    gap: 2vw;
  }

  .con34 .agree_text {
    font-size: 3.1vw;
  }

  .form2_title {
    font-size: 4.5vw;
    margin: 8vw 0 4vw 0;
    text-align: center;
  }

  .form2_title span {
    font-size: 3.2vw;
    margin-left: 2vw;
  }

  .form2_btm {
    padding-left: 0;
  }

  .con34 .form_input_box label {
    width: 32vw;
    font-size: 3.4vw;
  }

  .con34 .form_input_box input {
    height: 8vw;
    font-size: 3.1vw;
    border-radius: 1vw;
  }

  .form_telbox {
    gap: 1vw;
  }

  .con34 .form_input_box select {
    height: 8vw;
    font-size: 3.1vw;
    border-radius: 1vw;
    background-position: center right 8%;
    background-size: 2vw;
  }

  .con34 .form_col {
    margin-bottom: 2vw;
  }

  .con34 .form_input_box textarea {
    padding: 2vw 1vw;
    height: 25vw !important;
    font-size: 3.1vw;
    border-radius: 1vw;
  }

  .form_col.this::after {
    left: -2.2vw;
    font-size: 4vw;
  }

  .form_submit_div {
    font-size: 3.8vw;
    border-radius: 2.8vw;
    padding: 3vw 11vw;
    margin-top: 6vw;
  }






  .con35 {
    padding: 42vw 0;
  }

  .con35_tt01 {
    font-size: 5vw;
    margin-top: 3vw;
    margin-bottom: 1vw;
  }

  .con35_tt02 {
    font-size: 6vw;
    margin-bottom: 3vw;
  }

  .con35_07 {
    width: 57%;
    aspect-ratio: 397 / 59;
    margin: 4vw 0;
  }

  .con35_col {
    width: 90vw;
    flex-direction: row;
    gap: 2vw;
    top: auto;
    left: auto;
    right: auto;
  }

  .con35_col.left {
    top: 4vw;
  }

  .con35_col.right {
    bottom: 4vw;
  }

  .con35_tt03 {
    font-size: 3.3vw;
    margin-bottom: 4vw;
  }

  .con35_tt03_row {
    gap: 3vw;
    font-size: 3.2vw;
    margin-top: 1vw;
    justify-content: center;
  }

  .con35_08 {
    width: 26%;
    aspect-ratio: 125 / 56;
  }

  .con35_col.left {
    left: auto;
  }

  .con35_col.right {
    right: auto;
  }

  .con35_01 {
    width: 29%;
    aspect-ratio: 372 / 736;
    left: 33%;
    bottom: -10%;
  }









  .num_strategy_wrap {
    margin-bottom: 3vw;
  }

  .num_strategy {
    font-size: 5.4vw;
    margin-right: 2vw;
  }

  .hover_sec_num {
    width: 6vw;
  }














}